package control;
import java.util.ArrayList;

import model.Coordenada;
import model.Rota;
import model.SubRota;


public class TesteBusca {
	
	public static void teste(){
		Coordenada origem = new Coordenada(-23.545045, -46.648636);
		Coordenada destino = new Coordenada(-23.517074, -46.533279);
		ArrayList<Rota> rotas = new ArrayList<Rota>();
		ArrayList<SubRota> subRotas = new ArrayList<SubRota>();
		BuscaRota busca = new BuscaRota(origem, destino);
		rotas = busca.buscar(origem, destino, subRotas); 
		
		System.out.println("Rotas: "+rotas.size());
		for(int i=0; i<rotas.size(); i++){
			System.out.println("Rota numero: "+(i+1)+"\t\t\tNumero de Subrotas: "+rotas.get(i).getSubrotas().size());
			for(int j=0; j<rotas.get(i).getSubrotas().size(); j++){
				System.out.println("Rota numero: "+(i+1)+"\t\t\tSubrota numero: "+(j+1));
				System.out.println("Stop de origem ID: "+rotas.get(i).getSubrotas().get(j).getStopOrigem().getStop_id());
				System.out.println("Stop de destino ID: "+rotas.get(i).getSubrotas().get(j).getStopDestino().getStop_id());
				System.out.println("Origem LAT: "+rotas.get(i).getSubrotas().get(j).getOrigem().getLat()+"\t\t\tOrigem LON: "+rotas.get(i).getSubrotas().get(j).getOrigem().getLon());
				System.out.println("Destino LAT: "+rotas.get(i).getSubrotas().get(j).getDestino().getLat()+"\t\tDestino LON: "+rotas.get(i).getSubrotas().get(j).getDestino().getLon());
				System.out.println("Distancia: "+rotas.get(i).getSubrotas().get(j).getDistancia());
				System.out.println("Viagem: "+rotas.get(i).getSubrotas().get(j).getViagem());
				System.out.println("Linha: "+rotas.get(i).getSubrotas().get(j).getLinha());
				System.out.println("Descrição: "+rotas.get(i).getSubrotas().get(j).getDescricaoLong());
				System.out.println("Tipo: "+rotas.get(i).getSubrotas().get(j).getTipo());
				System.out.printf("Tarifa: R$ %.2f\n",rotas.get(i).getSubrotas().get(j).getTarifa());
				System.out.println("Cor: "+rotas.get(i).getSubrotas().get(j).getCor());
			}
		}

	}

}
